package com.pattern.strategy_youth.demo2;

/**
 * @author ：qs
 * @date ：Created in 2022/3/3
 * @description： 如何来移除掉分支判断逻辑 ---> demo3
 *
 * @modified By：
 */
public class OrderService {
    public double discount(Order order) {
        double discount = 0.0;
        OrderType type = order.getType();

        if (type.equals(OrderType.NORMAL)) { // 普通订单
            // ...省略折扣计算算法代码
        } else if (type.equals(OrderType.GROUPON)) { // 团购订单
            // ...省略折扣计算算法代码
        } else if (type.equals(OrderType.PROMOTION)) { // 促销订单
            // ...省略折扣计算算法代码
        }
        return discount;
    }
}
